///////////////////////////////////////////////
//William  Hero 2007. 11. 19 --
//
#pragma once
class	ResourceManager;
class	BackGround;
class	Fighter;
class	StateMachine;
class	DrawWindow;
class	CTimer;
class	SelectionSystem;
class	InputData;
class	ObjectInfo;
class	CombatSystem;

class Game
{
	
private://game properties:
	HINSTANCE hInstance;
	bool Pause;
	bool QuitingGame;

public:
	CombatSystem* CS;
	ObjectInfo* FBI;
	SelectionSystem* FSS;
	StateMachine* SM;
	ResourceManager* RM;
	CTimer* T;
	DrawWindow*	MW; //Main Window
	InputData* INP;
	BackGround* BG;
	Fighter*	FTR[2];

private:
public:
	void Quit(){QuitingGame = true;}
	Game();
	void Initiate(HINSTANCE hInstance);
	void Cleanup();
	void Run();
};
